SpringBoot 项目打jar包可能出现的问题: |
您所在的位置:网站首页 › repackagemojo not present › SpringBoot 项目打jar包可能出现的问题: |
SpringBoot 项目打jar包出现的问题: 问题一:子项目进行clean后package,出现程序包xxx不存在错误,但实际上对应包已经成功导入了 **解决方案1:**打开idea的Settings, 进入Build Execution Deployment——>Build Tools——>Maven——>Runner,将Delegate IDE勾上就可以了。(将idea的编译和运行的操作委托给maven)。 **解决方案2:**删除 .idea 文件夹,清除缓存重启打开这个项目 **解决方案3:**选中对应项目,mavne->Reimport。(基本无用,运气好可能有用) 问题二:打包完成后运行jar包,dos窗口弹出没有主清单属性 **解决方案1:**需要将jar解压,修改MAIN文件 **解决方案2:**修改pom.xml文件,使用Maven打包,在pom.xml文件添加如下依赖 org.springframework.boot spring-boot-maven-plugin重新构建maven,直接使用maven打包即可(无需指定mainclass) 问题三:Error injecting: org.springframework.boot.maven.RepackageMojo **解决方案1:**这个问题可能是打包器版本问题,使用最新版本打包器,支持Java Runtime (class file version 61.0)版本,对低版本java8(52.0)未做适配。在maven中添加指定低版本的打包插件。我这里选择的是2.6.2 org.springframework.boot spring-boot-maven-plugin 2.6.2**解决方案2:**将java项目升级为高版本,Java17。 **问题四:**java项目才去分模块搭建,就会出现多个启动类,可以通过idea进行Artifacts打包,分别将不同模块的项目打成jar包。也可以通过配置maven插件。 解决方案: 在父模块maven中添加打包插件: org.apache.maven.plugins maven-compiler-plugin 3.10.1 org.apache.maven.plugins maven-assembly-plugin 3.3.0 make-assembly package single com.mest.BlogAdminApplication com.mest.MestBlogApplication ${project.build.directory}/#maven-assembly-plugin jar-with-dependencies 然后在子模块的maven中添加: org.springframework.boot spring-boot-maven-plugin 2.6.2 //指定版本打包插件 repackage ${project.artifactId} 首先clean清除先前的jar包,再package打包。![]() 关闭idea启动类,运行jar包成功启动,暴露端口: |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |